package com.webinsky.service.catalog;

import java.util.List;

import com.webinsky.common.proj.Lang;
import com.webinsky.domain.catalog.Catalog;
import com.webinsky.domain.catalog.Catalogs;

public interface CatalogManagement {
	/**
	 * 新建目錄
	 * @param catalog
	 */
	void create(Catalog catalog);
	/**
	 * 批处理目录
	 * 
	 * @param catalogs
	 */
	void create(List<Catalog> catalogs);
	/**
	 * 更新
	 * 
	 * @param catalogs
	 */
	void update(List<Catalog> catalogs);
	/**
	 * 更新目錄名字
	 * @param catalog
	 */
	void updateName(int id, String name);
	/**
	 * 刪除目錄
	 * @param id
	 */
	void delete(int id);
	/**
	 * 分頁分類信息
	 * @return
	 */
	Catalogs getCatalogByPagnation(int start, int size);
	/**
	 * 取得tag的catalogs
	 * 
	 * @param bookMode
	 * @param ids
	 * @return
	 */
	Catalogs getCatalogsByIds(int siteId, List<Integer> ids);
	/**
	 * @param ids
	 * @return
	 */
	Catalogs getCatalogsByIds(List<Integer> ids);
	/**
	 * @param bookMode
	 * @param lang
	 * @param start
	 * @param size
	 * @return
	 */
	Catalogs getCatalogByPagnation(int siteId, Lang lang, int start, int size);
}
